package pe.com.hatunsol.hatun_android.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.List;

import pe.com.hatunsol.hatun_android.R;
import pe.com.hatunsol.hatun_android.entity.DetalleVenta;

/**
 * Created by vladimir.flores on 12/03/2015.
 */
public class DetalleAdapter extends ArrayAdapter<DetalleVenta> {
    public DetalleAdapter(Context context, int resource, List<DetalleVenta> objects) {
        super(context, resource, objects);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //return super.getView(position, convertView, parent);
        MainHolderDetalle mainHolderDetalle = null;
        if(convertView==null || !(convertView.getTag() instanceof MainHolderDetalle)){
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_venta_detalle,parent,false);
            mainHolderDetalle = new MainHolderDetalle();
            mainHolderDetalle.tvCodDetalle     = (TextView)convertView.findViewById(R.id.tvCodDetalle);
            mainHolderDetalle.tvIdVenta        = (TextView)convertView.findViewById(R.id.tvIdVenta);
            mainHolderDetalle.tvIdProducto     = (TextView)convertView.findViewById(R.id.tvIdProducto);
            mainHolderDetalle.tvCantidad       = (TextView)convertView.findViewById(R.id.tvCantidad);
            mainHolderDetalle.tvPrecioUnitario = (TextView)convertView.findViewById(R.id.tvPrecioUnitario);
            convertView.setTag(mainHolderDetalle);
        }else{
            mainHolderDetalle = (MainHolderDetalle)convertView.getTag();
        }

        DetalleVenta detalleVenta =  getItem(position);

        if(detalleVenta!=null){
            mainHolderDetalle.tvCodDetalle.setText(String.valueOf(detalleVenta.getIdDetalle()));
            mainHolderDetalle.tvIdVenta.setText(String.valueOf(detalleVenta.getIdVenta()));
            mainHolderDetalle.tvIdProducto.setText(String.valueOf(detalleVenta.getProducto().getIdproducto()));
            mainHolderDetalle.tvCantidad.setText(String.valueOf(detalleVenta.getCantidad()));
            mainHolderDetalle.tvPrecioUnitario.setText(String.valueOf(detalleVenta.getPrecioUnitario()));
        }else{
            mainHolderDetalle.tvCodDetalle.setText("");
            mainHolderDetalle.tvIdVenta.setText("");
            mainHolderDetalle.tvIdProducto.setText("");
            mainHolderDetalle.tvCantidad.setText("");
            mainHolderDetalle.tvPrecioUnitario.setText("");
        }
        return convertView;
    }

    static class MainHolderDetalle{
        TextView tvPrecioUnitario,tvCantidad,tvIdProducto,tvIdVenta,tvCodDetalle;
    }

}
